/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dados;

/**
 *
 * @author rmb
 */
public class MedicamentoEspecial extends Medicamento {
    
    private boolean psicotropico;
    
    public MedicamentoEspecial() {
        super();
        psicotropico = true;                       
    }
    
    public MedicamentoEspecial(MedicamentoEspecial m){
        super(m);
        
    }

    public MedicamentoEspecial(String codigo, String nome, String subsActiva, int quantidade, 
            String posologia, boolean psicotropico) {
        super(codigo, nome, subsActiva, quantidade, posologia);
        this.psicotropico = psicotropico;
    }

    public boolean isPsicotropico() {
        return psicotropico;
    }

    public void setPsicotropico(boolean psicotropico) {
        this.psicotropico = psicotropico;
    }
    
    
    @Override
    public boolean equals(Object obj) {
        
        if(this == obj)
            return true;
        if(obj == null)
            return false;
        if(this.getClass() != obj.getClass())
            return false;

        MedicamentoEspecial m = (MedicamentoEspecial)obj;

        
        return (super.equals(m) && m.isPsicotropico() == this.isPsicotropico());
        
    }
    
    @Override
    public MedicamentoEspecial clone() {
        return new MedicamentoEspecial(this);
    }
    
    
    
}
